System and method of shopping using a virtual reality device and an avatar

ABSTRACT

The present invention relates to a method of purchasing one or more goods from a physical store through a virtual environment. The method includes obtaining one or more physical store details and one or more user details from a user device for authenticating a physical user. Further, a unique avatar indicative of a virtual user corresponding to the physical user is generated. Furthermore, the virtual environment comprising one or more virtual stores is generated from a real-time video. The virtual environment is provided to the user device. Subsequently, an optimal path for traversing the virtual user in the virtual environment is determined in real-time based on one or more shopping details and a time period associated with the one or more shopping details. Finally, the virtual user is navigated in the one or more virtual stores through the optimal path for purchasing the one or more goods.

TECHNICAL FIELD

The present disclosure relates to the field of virtual reality andaugmented reality. Particularly, but not exclusively, the presentdisclosure relates to a method of shopping using a virtual realitydevice and an avatar.

BACKGROUND

In recent times, purchasing one or more goods via an e-commerce merchanthas increased rapidly. Users prefer e-commerce merchants over retailshopping because of limited availability of parking space, increasedtravelling time due to traffic, and increased waiting time for billingrequests. The users willing to purchase the one or more goods from ane-commerce merchant accesses a two-dimensional image-based online homeshopping site, searches for words including the name of the one or moregoods, specification of the one or more goods, and price of the one ormore goods, category search related to the one or more goods, and imagesearch of the one or more goods. Based on the search result provided bythe e-commerce merchant, the users purchase the one or more goods.

For purchasing the one or more goods from the e-commerce merchant, theusers have to manually input search queries. Further, looking for theitem of interest consumes more time in running multiple queries.Further, the results provided by the e-commerce merchant may beinaccurate. Further, the users do not undergo a shopping experiencesimilar to the retail shopping, where the users get to see the one ormore goods in a three dimension, compare the one or more goods withsimilar goods in a store. Further, the users cannot experience theinteraction with other users purchasing the in the store and lack theassistance provided by the store managers regarding the one or moregoods in the store.

The information disclosed in this background of the disclosure sectionis only for enhancement of understanding of the general background ofthe invention and should not be taken as an acknowledgement or any formof suggestion that this information forms the prior art already known toa person skilled in the art.

SUMMARY

Other embodiments and aspects of the disclosure are described in detailherein and are considered a part of the claimed disclosure.

Disclosed herein is a method of purchasing one or more goods from aphysical store through a virtual environment. The method includesobtaining one or more physical store details and one or more userdetails from a user device for authenticating a physical user. Uponsuccessful authentication of the physical user, the method furtherincludes generating a unique avatar indicative of a virtual usercorresponding to the physical user based on the one or more userdetails. Furthermore, the method includes generating the virtualenvironment comprising one or more virtual stores from a real-time videocorresponding to one or more physical stores based on the one or morephysical store details, wherein the virtual environment is provided tothe user device. Subsequently, the method includes determining inreal-time, an optimal path for traversing the virtual user in thevirtual environment based on one or more shopping details and a timeperiod associated with the one or more shopping details, received fromthe physical user. Finally, the method includes navigating the virtualuser in at least one of the one or more virtual stores in the virtualenvironment through the optimal path for purchasing the one or moregoods from the physical store corresponding to the at least one of theone or more virtual stores.

Embodiments of the present disclosure discloses a computing system, forpurchasing one or more goods from a physical store through a virtualenvironment. The computing system includes a processor and a memorycommunicatively coupled to the processor, where the memory stores theprocessor executable instructions, which, on execution, causes theprocessor to obtain one or more physical store details and one or moreuser details from a user device for authenticating a physical user. Uponsuccessful authentication of the physical user, the processor is furtherconfigured to generate a unique avatar indicative of a virtual usercorresponding to the physical user based on the one or more userdetails. Furthermore, the processor is configured to generate thevirtual environment comprising one or more virtual stores from areal-time video corresponding to one or more physical stores based onthe one or more physical store details, wherein the virtual environmentis provided to the user device. Subsequently, the processor isconfigured to determine, in real-time, an optimal path for traversingthe virtual user in the virtual environment based on one or moreshopping details and a time period associated with the one or moreshopping details, received from the physical user. Finally, theprocessor is configured to navigate the virtual user in at least one ofthe one or more virtual stores in the virtual environment through theoptimal path for purchasing the one or more goods from the physicalstore corresponding to the at least one of the one or more virtualstores.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featuresmay become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS

The novel features and characteristic of the disclosure are set forth inthe appended claims. The disclosure itself, however, as well as apreferred mode of use, further objectives and advantages thereof, maybest be understood by reference to the following detailed description ofan illustrative embodiment when read in conjunction with theaccompanying drawings. The accompanying drawings, which are incorporatedin and constitute a part of this disclosure, illustrate exemplaryembodiments and, together with the description, serve to explain thedisclosed principles. In the figures, the left-most digit(s) of areference number identifies the figure in which the reference numberfirst appears. One or more embodiments are now described, by way ofexample only, with reference to the accompanying figures wherein likereference numerals represent like elements and in which:

FIG. 1 shows an exemplary environment for purchasing one or more goodsfrom a physical store through a virtual environment, in accordance withsome embodiments of the present disclosure;

FIG. 2A shows a detailed block diagram of a computing system, inaccordance with some embodiments of the present disclosure;

FIG. 2B shows an exemplary generated unique avatar, in accordance withsome embodiments of the present disclosure;

FIG. 2C shows an example one or more virtual stores, in accordance withsome embodiments of the present disclosure;

FIG. 3 shows a flowchart illustrating method steps for purchasing one ormore goods from a physical store through a virtual environment, inaccordance with some embodiment of the present disclosure;

FIG. 4A shows an exemplary generation of virtual user, in accordancewith some embodiments of the present disclosure;

FIG. 4B shows an exemplary real-time video converted into a virtualenvironment, in accordance with some embodiments of the presentdisclosure;

FIG. 4C shows an exemplary one or more virtual stores displayed in a VRdevice, in accordance with some embodiments of the present disclosure;

FIG. 4D shows an exemplary generation of an optimal path, in accordancewith some embodiments of the present disclosure; and

FIG. 5 shows an exemplary computer system for purchasing one or moregoods from a physical store through a virtual environment, in accordancewith some embodiments of the present disclosure.

It should be appreciated by those skilled in the art that any blockdiagrams herein represent conceptual views of illustrative systemsembodying the principles of the present subject matter. Similarly, itmay be appreciated that any flow charts, flow diagrams, state transitiondiagrams, pseudo code, and the like represent various processes whichmay be substantially represented in computer readable medium andexecuted by a computer or processor, whether or not such computer orprocessor is explicitly shown.

DETAILED DESCRIPTION

In the present document, the word “exemplary” is used herein to mean“serving as an example, instance, or illustration.” Any embodiment orimplementation of the present subject matter described herein as“exemplary” is not necessarily to be construed as preferred oradvantageous over other embodiments.

While the disclosure is susceptible to various modifications andalternative forms, specific embodiment thereof has been shown by way ofexample in the drawings and may be described in detail below. It shouldbe understood, however that it is not intended to limit the disclosureto the particular forms disclosed, but on the contrary, the disclosureis to cover all modifications, equivalents, and alternative fallingwithin the scope of the disclosure.

The terms “comprises”, “includes” “comprising”, “including” or any othervariations thereof, are intended to cover a non-exclusive inclusion,such that a setup, device or method that comprises a list of componentsor steps does not include only those components or steps but may includeother components or steps not expressly listed or inherent to such setupor device or method. In other words, one or more elements in a system orapparatus proceeded by “comprises . . . a” or “includes . . . a” doesnot, without more constraints, preclude the existence of other elementsor additional elements in the system or apparatus.

The present disclosure describes a method of purchasing one or moregoods from a physical store through a virtual environment. The methodincludes obtaining one or more physical store details and one or moreuser details from a user device for authenticating a physical user. Uponsuccessful authentication of the physical user, the method furtherincludes generating a unique avatar indicative of a virtual usercorresponding to the physical user based on the one or more userdetails. Furthermore, the method includes generating the virtualenvironment comprising one or more virtual stores from a real-time videocorresponding to one or more physical stores based on the one or morephysical store details, wherein the virtual environment is provided tothe user device. Subsequently, the method includes determining inreal-time, an optimal path for traversing the virtual user in thevirtual environment based on one or more shopping details and a timeperiod associated with the one or more shopping details, received fromthe physical user. Finally, the method includes navigating the virtualuser in at least one of the one or more virtual stores in the virtualenvironment through the optimal path for purchasing the one or moregoods from the physical store corresponding to the at least one of theone or more virtual stores.

In the following detailed description of the embodiments of thedisclosure, reference is made to the accompanying drawings that form apart hereof, and in which are shown by way of illustration specificembodiments in which the disclosure may be practiced. These embodimentsare described in sufficient detail to enable those skilled in the art topractice the disclosure, and it is to be understood that otherembodiments may be utilized and that changes may be made withoutdeparting from the scope of the present disclosure. The followingdescription is, therefore, not to be taken in a limiting sense.

FIG. 1 shows an exemplary environment for purchasing one or more goodsfrom a physical store through a virtual environment using a VirtualReality (VR) device, in accordance with some embodiments of the presentdisclosure.

In an embodiment, a physical user (101) may use a Virtual Reality (VR)device (102) (i.e. user device (102)) for purchasing the one or moregoods from the physical store. The phrase “VR device (102)” and thephrase “user device (102)” is used interchangeably in the presentdisclosure. The VR device (102) may provide a virtual environment (105)to the physical user (101) via a display device associated with the VRdevice (102). The physical user (101) may provide inputs to the VRdevice (102) via at least one of a text input, audio input, gestures,and the like using a suitable interface for example, a keyboard, amouse, a microphone, a camera and the like. The VR device (102) controlsa virtual user corresponding to the physical user (101) using theprovided inputs. In an embodiment, the VR device (102) may be connectedto a computing system (103) via a communication network (104) forenabling the physical user (101) to purchase the one or more goods. Thecomputing system (103) may be housed in the VR device (102). In anotherembodiment, the computing system (103) may be housed in a server (notshown in Figure) remotely connected to the VR device (102).

In an embodiment, the computing system (103) may obtain one or morephysical store details and one or more user details from a user device(102) for authenticating a physical user (101). The one or more physicalstore details may include for example,

-   -   Store Name: “Store—A”    -   Location: “location—B” and    -   Type: “Grocery”.        The one or more user details may include for example, user        credentials (i.e. a username, a password and the like.), a        biometric data (i.e. a fingerprint, a facial image and the        like), a one-time password. The computing system (103) may        provide at least one of the biometric data, and the one-time        password to a store coordinator (107) for verification. The        store coordinator (107) may be a physical person in charge of        the physical store (106). For example, the store coordinator        (107) may be a manager, a supervisor and the like. The store        coordinator (107) may be connected to the computing system (103)        via the VR device (102) and the communication network (104). The        communication network (104) may include, for example, a direct        interconnection, enterprise network, a Peer to Peer (P2P)        network, Local Area Network (LAN), Wide Area Network (WAN),        wireless network (e.g., using Wireless Application Protocol        (WAP)), the Internet, Wireless Fidelity (Wi-Fi), cellular        network, and the like. Further, the store coordinator (107)        verifies at least one of the biometric data, and the one-time        password provided by the physical user (101). The store        coordinator (107) may provide the result of verification        indicating one of a successful authentication or an unsuccessful        authentication to the computing system (103) via the VR device        (102).

In an embodiment, the computing system (103), upon successfulauthentication of the physical user (101), may generate a unique avatarindicative of the virtual user corresponding to the physical user (101).The avatar is generated based on the one or more user details using aConvolution neural network (CNN) based Artificial Intelligence (AI)technique. The one or more user details may include at least one of usercredentials, a user age, a user gender, a user preferences, a biometricdata, a one-time password and a payment information. For example, forthe physical user (101) of age “60” and the user gender as “male” anavatar resembling a old person and for the physical user (101) of age“10” and the user gender as “female” an avatar resembling a kid may begenerated. The avatar may be a graphic image or a humanoid resemblingthe physical user (101). Further, the computing system (103) maygenerate the virtual environment (105) comprising one or more virtualstores from a real-time video corresponding to one or more physicalstores. The computing system (103) based on the physical store details,may receive the real-time video corresponding to the physical storecaptured by a plurality of cameras housed at convenient locations in thephysical store. The computing system (103) generates the virtualenvironment (105) based on the real-time video using the one or morevirtual reality techniques and one or more augmented reality techniques.The virtual environment (105) along with the virtual user is provided tothe physical user (101) via the VR device (102).

In an embodiment, the computing system (103) may determine in real-time,an optimal path for traversing the virtual user in the virtualenvironment (105) based on one or more shopping details and a timeperiod associated with the one or more shopping details, received fromthe physical user (101). For example, the one or more shopping detailsand a time period may be “Purchase milk, curd, rice, fruits andvegetables from a grocery store, shirts and handbag from an apparelsstore within a time period of 30 minutes”. The computing system (103)may provide the one or more shopping details and the time period as aninput to a graph neural network and the graph neural network generatesthe optimal path as an output. For example, the optimal path mayindicate “To buy the shirts and handbag first due to less queue in theapparels store followed by the milk, curd, rice, fruits and vegetablesfrom the grocery store.” In general, optimal path is indicative of anorder in which the one or more racks is to be visited by the virtualuser for purchasing the one or more goods.

In an embodiment, the computing system (103) may navigate the virtualuser in at least one of the one or more virtual stores in the virtualenvironment (105) through the optimal path for purchasing the one ormore goods from the physical store corresponding to the at least one ofthe one or more virtual stores. The physical user (101) via the VRdevice (102) may purchase the one or more goods in the virtualenvironment (105). Further, the physical user (101) may initiate apayment transaction after purchasing the one or more goods based on auser credentials. The computing system (103) may indicate to the storecoordinator (107) of the one or more physical stores regarding the oneor more goods purchased by the physical user (101) in the virtualenvironment (105). The one or more goods may be provided to the physicaluser (101) from the physical store after the successful completion ofthe payment transaction.

FIG. 2A shows a detailed block diagram of the computing system (103), inaccordance with some embodiments of the present disclosure.

The computing system (103) may include a Central Processing Unit (“CPU”or “processor”) (203) and a memory (202) storing instructions executableby the processor (203). The processor (203) may include at least onedata processor for executing program components for executing user orsystem-generated requests. The memory (202) may be communicativelycoupled to the processor (203). The computing system (103) furtherincludes an Input/Output (I/O) interface (201). The I/O interface (201)may be coupled with the processor (203) through which an input signalor/and an output signal may be communicated. In one embodiment, the oneor more parameters may be received through the I/O interface (201).

In some implementations, the computing system (103) may include data(204) and modules (208). As an example, the data (204) and modules (208)may be stored in the memory (202) configured in the computing system(103). In one embodiment, the data (204) may include, for example, userdata (205), a store data (206), a virtual environment data (207), a pathdata (208) and other data (209). In the illustrated FIG. 2A, data (204)are described herein in detail.

In an embodiment, the user data (205) may include the one or more userdetails associated with the physical user (101). The one or more detailsmay include at least one of user credentials, a user age, a user gender,a user preferences, a biometric data, a one-time password and a paymentinformation. For example, the user credentials may include a nameassociated with the physical user (101), a static password to interactwith the virtual environment (105) via the VR device (102), the user agemay be value in a range of 10 to 90, the user gender may include “Male”or “Female”, the user preferences may include frequently purchased (oruser-preferred) one or more goods, frequently visited (oruser-preferred) one or more physical stores and the like, the biometricdata may include a fingerprint, a facial information, iris informationand the like, and the payment information may include a payment cardnumber, CVV, expiry date, internet banking information, e-wallet paymentinformation and the like.

In an embodiment, the store data (206) may include the one or morephysical store details. The one or more physical store details mayinclude at least one of a name, a location, and a type of the physicalstore. For example, the one or more physical store details may be“Store—1” at “location—1” and the type “Apparel Store”

In an embodiment, the virtual environment data (207) may include atleast one of the virtual environment (105) generated based on thereal-time video, the virtual user, a virtual store coordinatorcorresponding to the store coordinator (107), and other virtual usersinteracting with the virtual environment (105) corresponding to the oneor more physical stores. The virtual environment (105) may include athree-dimensional image corresponding to one or more objects present inthe real time video. The one or more objects for example, may include atleast one of the one or goods, one or more departments (or one or moreshops) in the one or more physical stores, one or more physical users inthe one or more physical stores and the like. Further, the virtualenvironment data (207) may include coordinates of the virtual user,other virtual user, virtual store coordinator, and one or more physicalusers in the virtual environment (105). The person skilled in the artmay appreciate the presence of the one or more objects in the virtualenvironment (105) generated using the real-time video.

In an embodiment, the path data (208) may include at least one of theone or more shopping details comprising the one or more goods to bepurchased from at least one of the one or more virtual stores within thetime period, the optimal path generated using the graph neural network,a current state vector, a restriction vector and an exception vector.For example, the one or more shopping details may include [Fruits,vegetables] to be purchased in 10 minutes. Further, the optimal path isindicative of an order in which the one or more racks is to be visitedby the virtual user for purchasing the one or more goods.

In an embodiment, the other data (209) may include at least one of thereal-time video corresponding to the one or more physical stores, one ormore cryptographic techniques for authenticating the physical user(101), one or more user details corresponding to the one or morephysical users enrolled for shopping through the virtual environment(105) and the like.

In some embodiments, the data (204) may be stored in the memory (202) inform of various data structures. Additionally, the data (204) may beorganized using data models, such as relational or hierarchical datamodels. The other data (207) may store data, including temporary dataand temporary files, generated by the modules (208) for performing thevarious functions of the computing system (103).

In some embodiments, the data (204) stored in the memory (202) may beprocessed by the modules (208) communicatively coupled to the processor(203) of the computing system (103). The modules (208) may be storedwithin the memory (202). In one embodiment, the modules (208) may bepresent outside the memory (202) as shown in FIG. 2A and implemented ashardware. As used herein, the term modules (208) may refer to anApplication Specific Integrated Circuit (ASIC), a FPGA (FieldProgrammable Gate Array), an electronic circuit, a processor (shared,dedicated, or group) that execute one or more software or firmwareprograms, a combinational logic circuit, and/or other suitablecomponents that provide the described functionality.

In one implementation, the modules (210) may include, for example, anavatar generation module (211), a virtual environment generation module(212), an optimal path generation module (213), a navigation module(214) and other module (215). It may be appreciated that suchaforementioned modules (210) may be represented as a single module or acombination of different modules.

In an embodiment, the avatar generation module (211) may be configuredto generate the unique avatar indicative of the virtual user (108)corresponding to the physical user (101) based on the one or more userdetails stored in the user data (205). The avatar generation module(211) may generate the virtual user (108) with a unique identificationvalue using the convolution neural network (CNN) based on the ArtificialIntelligence (AI) technique. For example, three virtual users generatedusing CNN corresponding to the user gender of Male, Female, Male withthe user age of 28, 57, 13 respectively is shown in FIG. 2B.

In an embodiment, the virtual environment generation module (212) may beconfigured to receive the real-time video of the one or more physicalstores from a first server. The first server may be associated with theone or more physical stores. Further, the first server may be configuredto receive the real-time video from the plurality of cameras housed inthe one or more physical stores. The virtual environment generationmodule (212) may process the real-time video based on one or morevirtual reality techniques and one or more augmented reality techniquesto generate the virtual environment (105). For example, one or morevirtual reality techniques and one or more augmented reality techniquesmay include an oculus rift, holo-lens and the like. In another example,the virtual environment (105) generated for the one or more physicalstores is shown in FIG. 2C.

In an embodiment, the optimal path generation module (213) may beconfigured to initialize the current state vector based on the one ormore shopping details. The current state vector is indicative of the oneor more goods to be purchased from one or more racks in the at least oneof the one or more virtual stores. Further, the optimal path generationmodule (213) may be configured to identify a restriction vector and anexception vector based on the one or more user details and the one ormore goods in the physical store. The restriction vector is indicativeof the one or more racks with restricted access to the virtual user andthe exception vector is indicative of obstacles near the one or moreracks. Furthermore, the optimal path generation module (213) may beconfigured to generate the optimal path using the graph neural networkbased on the current state vector, the restriction vector, and theexception vector. Thereafter, the optimal path generation module (213)may be configured to update the optimal path after at least one of apredefined time interval and completion of purchasing the one or moregoods in a first rack from the one or more racks.

In an embodiment, the navigation module (214) may be configured tofacilitate the virtual user to traverse along the one or more racks inthe at least one of the one or more virtual stores based on the optimalpath. The virtual user purchases the one or more goods in the one ormore racks.

In an embodiment, the other module (215) may be used to receive thereal-time video from the one or more physical stores, the one or morephysical store details, the one or more shopping details and the one ormore user details from the physical user (101) via the VR device (102)and the like.

FIG. 3 shows a flowchart illustrating method steps for for purchasingone or more goods from a physical store through a virtual environment(105), in accordance with some embodiment of the present disclosure.

The order in which the method 300 may be described is not intended to beconstrued as a limitation, and any number of the described method blocksmay be combined in any order to implement the method. Additionally,individual blocks may be deleted from the methods without departing fromthe scope of the subject matter described herein. Furthermore, themethod may be implemented in any suitable hardware, software, firmware,or combination thereof.

At the step 301, the computing system (103) may obtain one or morephysical store details and one or more user details from a user device(102) for authenticating a physical user (101).

In an embodiment, the computing system (103) may obtain the one or morephysical store details by receiving from the physical user (101) via theuser device (102) at least one of the name, the location, and the typeof the one or more physical store. In a first example, the one or morephysical store details from the physical user (101) may include a“Shop—A” at a “location—A” for purchasing “groceries”, a “Shop—B” at a“location—B” for purchasing “apparels” and a “Shop—C” at a “location—C”for purchasing “electronic goods”. In a second example, the one or morephysical store details from the physical user (101) may include a“Shop—D” for purchasing “groceries”, a “Shop—E” for purchasing“footwear” at a “Shopping mall—1” at a “location—A”.

In an embodiment, the computing system (103) may obtain the one or moreuser details by receiving from the physical user (101) via the userdevice (102), at least one of the user credentials, the user age, theuser gender, the user preferences, the biometric data, the one-timepassword and the payment information. For example, the user credentialsmay include a name associated with the physical user (101), a staticpassword to interact with the virtual environment (105) via the VRdevice (102), the user age may be value in a range of 10 to 90, the usergender may include “Male” or “Female”, the user preferences may includefrequently purchased (or user-preferred) one or more goods, frequentlyvisited (or user-preferred) one or more physical stores and the like,the biometric data may include a fingerprint, a facial information, irisinformation and the like, and the payment information may include apayment card number, CVV, expiry date, internet banking information,e-wallet payment information and the like. The one or more detailsincluding the user age, the user gender, the user preferences, thebiometric data, and the payment information may be used to enroll thephysical user (101) for purchasing the one or more goods from the one ormore physical stores and maybe received once from the physical user(101). Further, one or more details including the user credentials, thebiometric data, and the one-time password may be received each time thephysical user (101) wants to purchase the one or more goods.

At the step 302, upon successful authentication of the physical user(101), the computing system (103) may generate a unique avatarindicative of a virtual user corresponding to the physical user (101)based on the one or more user details.

In an embodiment, the computing system (103) may authenticate thephysical user (101) by receiving from the physical user (101) at leastone of a biometric data, and a one-time password. Further, the computingsystem (103) may provide at least one of the biometric data, usercredentials and the one-time password to the store coordinator (107) ofthe one or more physical stores for verification. The store coordinator(107) may use the VR device (102) to receive the one or more userdetails from the computing system (103). Further, the store coordinator(107) may verify (or compare) the received one or more user details witha previously stored one or more user details received during anenrollment of the physical user (101). The verification of the one ormore user details may be performed using the one or more cryptographictechniques, for example, public-key cryptosystems, private keycryptosystems and the like. Furthermore, the computing system (103) mayreceive from the store coordinator (107) via the VR device (102) theresult of the verification indicative of one of the successfulauthentication or the unsuccessful authentication. In case ofunsuccessful authentication, the computing system (103) may indicate tothe physical user (101) via the VR device (102) for re-authentication ordeny permission to purchase the one or more goods using the virtualenvironment (105). In case of successful authentication, the physicaluser (101) is permitted to purchase the one or more goods using thevirtual environment (105).

In an embodiment, the computing system (103) may generate the uniqueavatar by generating the virtual user with the unique identificationvalue (403) using the convolution neural network (CNN) (402) based onArtificial Intelligence (AI) technique using the one or more userdetails (401) received from the physical user (101) as shown in FIG. 4A.In an embodiment, the computing system (103) generates the virtual usercorresponding to each of the one or more physical stores. For example,if the physical user (101) wants to purchase one or more goods from 5physical stores, the computing system (103) may generate 5 virtual userscorresponding to 5 physical stores.

Referring back to FIG. 3 , at the step 303, the computing system (103)may generate the virtual environment (105) comprising the one or morevirtual stores from the real-time video corresponding to one or morephysical stores based on the one or more physical store details. Wherethe virtual environment (105) is provided to the user device (102).

In an embodiment, the computing system (103) may generate the virtualenvironment (105) by receiving the real-time video of the one or morephysical stores from the first server (404) as shown in FIG. 4B. Thefirst server (404) associated with the one or more physical stores mayreceive the real-time video from the plurality of cameras (405) housedin the one or more physical stores as shown in FIG. 4B. Further, thecomputing system (103) may process the real-time video based on one ormore virtual reality techniques and one or more augmented realitytechniques to generate the virtual environment (105) as shown in FIG.4B. For example, one or more virtual reality techniques and one or moreaugmented reality techniques may include an oculus rift, holo-lens andthe like. The virtual environment (105) includes the one or more objectspresent in the real-time video. For example, the one or more objects mayinclude one or more physical users present in the one or more physicalstore, the one or more virtual users, the one or more goods in the oneor more physical store, the virtual store coordinator, the one or moreracks and the like. In an embodiment, if the physical user (101) wantsto shop from the 4 physical stores present at different locations, thecomputing system (103) may receive the real-time video from the firstserver (404) associated with the 4 physical stores. The VR device (102)may display the virtual environment (105) corresponding to the 4physical stores simultaneously by partitioning the display deviceassociated with the VR device (102) into 4 logical parts as shown inFIG. 4C.

Referring back to FIG. 3 , at the step 304, the computing system (103)may determine, in real-time, an optimal path for traversing the virtualuser in the virtual environment (105) based on the one or more shoppingdetails and the time period associated with the one or more shoppingdetails, received from the physical user (101).

In an embodiment, the one or more shopping details may include the oneor more goods to be purchased from at least one of the one or morevirtual stores corresponding to the one or more physical stores withinthe time period. The computing system (103) may receive the one or moreshopping details from the physical user (101) via the VR device (102).For example, the one or more shopping details may include [Milk—1bottle, cookies—4 packets, Rice—5 kilograms, Shirts—4, Trousers—2,headphone speaker—1, footwear—2 pairs and the like] and the time periodmay include 15 minutes, 30 minutes and the like.

In an embodiment, the computing system (103) may determine the optimalpath in real-time by initializing a current state vector based on theone or more shopping details. The current state vector may be indicativeof the one or more goods to be purchased from one or more racks in theat least one of the one or more virtual stores. The current state vectormay include plurality of binary values including a “zero” or a “one” andthe size of current state vector may be equal to at least one of a totalnumber of departments (for example, fruits department, grocerydepartment, footwear department, kids department, and the like) in theone or more physical store, one or more racks in the one or morephysical stores and the like. Initially, the one or more binary valuesamong the plurality of binary values in the current state vector may beset to “one” for the corresponding one or more goods to be purchased bythe physical user (101) based on the one or more shopping details. Aftersetting the one or more binary values to “one”, remaining one or morebinary values among the plurality of binary values may be set to “zero”.For example, the current state vector based on the one or more shoppingdetails is as shown:

-   -   Current state vector=[0, 1, 0, 0, 1, 1]        The plurality of binary values may correspond to [Shirts,        Trousers, Footwear, Television, Medicine, Grocery] in the first        physical store.

In an embodiment, the computing system (103) may identify therestriction vector and the exception vector based on the one or moreuser details (401) and the one or more goods in the physical store. Therestriction vector may be indicative of the one or more racks withrestricted access to the virtual user and the exception vector may beindicative of obstacles near the one or more racks. For example, the oneor more racks containing the one or more goods (i.e. alcohol, cigaretteand the like) may be restricted to the virtual user having the age lessthan “18”. Therefore, the corresponding binary value may be set to “one”in the restriction vector. In another example, the one or more racks maycontain the one or more goods at a discounted price. Consequently, theplurality of physical users and the plurality of virtual users may bepresent in the vicinity of the one or more racks containing the one ormore goods at the discounted price. The computing system (103) may setthe binary value corresponding to the one or more racks as “one” in theexpectation vector. The restriction vector and the expectation vector,for example, may be as shown:

-   -   Restriction vector=[0, 0, 0, 0, 0, 1]    -   Exception vector=[1, 0, 0, 1, 0, 0].

In an embodiment, the computing system (103) may generate the optimalpath using the graph neural network (406) based on the current statevector, the restriction vector, and the exception vector. The graphneural network (406) may be based on the deep reinforcement learningtechnique. The graph neural network (406) takes the current statevector, the restriction vector, the exception vector and the time periodas an input and provides an optimal path (407) as an output as shown inFIG. 4D. The optimal path (407) is indicative of an order in which thevirtual user needs to navigate the one or more racks (408) in the one ormore virtual stores based on the current state vector indicating the oneor more goods to be purchased with in the time period. Further, theoptimal path (407) may be generated based on the restriction vector, andthe exception vector. For example, the one or more racks (408) in therestricted vector of the virtual user may not be included in the optimalpath (407) and the one or more racks (408) in the exception vector ofthe virtual user may be ordered at the last to complete the purchase ofthe one or more goods within the time period. In an embodiment, theoptimal path (407) is computed for each of the one or more virtualstores based on the corresponding one or more shopping details.

Referring back to FIG. 3 , at the step 305, the computing system (103)may navigate the virtual user in at least one of the one or more virtualstores in the virtual environment (105) through the optimal path (407)for purchasing the one or more goods from the physical storecorresponding to the at least one of the one or more virtual stores.

In an embodiment, the computing system (103) may traverse the virtualuser along the one or more racks (408) in the at least one of the one ormore virtual stores based on the optimal path (407). The virtual userpurchases the one or more goods in the one or more racks (408). Further,the computing system (103) may update the optimal path (407) after atleast one of a predefined time interval (for example, 1 minute, 5minutes and the like) and the completion of purchasing the one or moregoods in a first rack from the one or more racks (408). The computingsystem (103) updates the restriction vector and the exception vectorafter the predefined time interval based on the one or more user details(401) and the plurality of physical users and the plurality of thevirtual users in the one or more virtual stores corresponding to the oneor more physical stores. Further, the computing system (103) updates thecurrent state vector by setting the binary value to “zero” correspondingto the one or more goods purchased by the physical user (101). Further,the updated current state vector, the restriction vector, the exceptionvector and remaining time from the time period is provided to the graphneural network (406) for generating the updated optimal path (407). Theoptimal is updated until the expiry of the time period.

In an embodiment, the store coordinator (107) may use the VR device(102) and monitor the virtual environment (105) corresponding to the oneor more virtual stores via the virtual store coordinator. The virtualstore coordinator may monitor the behavior of the virtual user,authenticate the user credentials, identify one or more virtual userstrying to block access to one or more racks (408) in the one or morevirtual stores, identify one or more virtual users forming group andobstructing other virtual users and the like. Further, the virtual storecoordinator may guide the virtual user on the purchase of the one ormore goods or guide the virtual user on identification of the one ormore goods and the like.

In an embodiment, the physical user (101) may initiate the paymenttransaction via the VR device (102) and the computing system (103) afterpurchasing the one or more goods based on the user credentials. Thecomputing system (103) may indicate to the store coordinator (107) asuccessful completion of the payment transaction and the storecoordinator (107) may deliver the one or more goods purchased to thephysical user (101).

In an embodiment, the physical user (101) “John” is a football fan andwatches the match regularly. When the match is scheduled, the physicaluser (101) needs to go for shopping of one or more goods. The physicaluser (101) purchases the one or more goods via the VR device (102) andkeeps watching the match. The computing system (103) generates thevirtual user and obtains the one or more shopping details to bepurchased and the time period for completing the shopping. The virtualavatar completes the shopping on behalf of “John” by displaying thevirtual environment (105) as the virtual user navigates in the one ormore virtual stores.

In an embodiment, the physical user (101) “Sam” is very busy and wantsto buy the one or more goods from one or more physical stores. “Sam” isworried about going to one or more physical stores due to lack ofparking space in the one or more physical stores. The physical user(101) using the VR device (102) purchases the one or more goods from oneor more virtual stores corresponding to the one or more physical storesat a same time using the corresponding virtual user of the one or morevirtual stores in parallel.

The method of purchasing the one or more goods from the one or morephysical stores through the virtual environment (105) providesexperience of the reality shopping to the physical user (101). Further,the physical user (101) may purchased one or more goods from the one ormore physical stores simultaneously. The virtual environment (105)comprises one or more virtual stores based on the real-time video fromthe one or more physical stores in parallel. The virtual storecoordinator manages, authenticates and monitors the virtual user in thevirtual environment (105).

Computer System

FIG. 5 illustrates a block diagram of an exemplary computer system (500)for implementing embodiments consistent with the present disclosure. Inan embodiment, the computer system (500) may be used to implement themethod for purchasing one or more goods from a physical store through avirtual environment (105). The computer system (500) may comprise acentral processing unit (“CPU” or “processor”) (502). The processor(502) may comprise at least one data processor for executing programcomponents for dynamic resource allocation at run time. The processor(502) may include specialized processing units such as integrated system(bus) controllers, memory management control units, floating pointunits, graphics processing units, digital signal processing units, etc.

The processor (502) may be disposed in communication with one or moreinput/output (I/O) devices (not shown) via I/O interface (501). The I/Ointerface (501) may employ communication protocols/methods such as,without limitation, audio, analog, digital, monoaural, RCA, stereo,IEEE-1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC,coaxial, component, composite, digital visual interface (DVI),high-definition multimedia interface (HDMI), RF antennas, S-Video, VGA,IEEE 802.n/b/g/n/x, Bluetooth, cellular (e.g., code-division multipleaccess (CDMA), high-speed packet access (HSPA+), global system formobile communications (GSM), long-term evolution (LTE), WiMax, or thelike), etc.

Using the I/O interface (501), the computer system (500) may communicatewith one or more I/O devices. For example, the input device (510) may bean antenna, keyboard, mouse, joystick, (infrared) remote control,camera, card reader, fax machine, dongle, biometric reader, microphone,touch screen, touchpad, trackball, stylus, scanner, storage device,transceiver, video device/source, etc. The output device (511) may be aprinter, fax machine, video display (e.g., cathode ray tube (CRT),liquid crystal display (LCD), light-emitting diode (LED), plasma, Plasmadisplay panel (PDP), Organic light-emitting diode display (OLED) or thelike), audio speaker, etc.

In some embodiments, the computer system (500) is connected to theservice operator through a communication network (509). The processor(502) may be disposed in communication with the communication network(509) via a network interface (503). The network interface (503) maycommunicate with the communication network (509). The network interface(503) may employ connection protocols including, without limitation,direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T),transmission control protocol/Internet protocol (TCP/IP), token ring,IEEE 802.11a/b/g/n/x, etc. The communication network (509) may include,without limitation, a direct interconnection, e-commerce network, a peerto peer (P2P) network, local area network (LAN), wide area network(WAN), wireless network (e.g., using Wireless Application Protocol), theInternet, Wi-Fi, etc. Using the network interface (503) and thecommunication network (509), the computer system (500) may communicatewith the one or more service operators.

In some embodiments, the processor (502) may be disposed incommunication with a memory (505) (e.g., RAM, ROM, etc. not shown inFIG. 5 via a storage interface (504). The storage interface (504) mayconnect to memory (505) including, without limitation, memory drives,removable disc drives, etc., employing connection protocols such asserial advanced technology attachment (SATA), Integrated DriveElectronics (IDE), IEEE-1394, Universal Serial Bus (USB), fiber channel,Small Computer Systems Interface (SCSI), etc. The memory drives mayfurther include a drum, magnetic disc drive, magneto-optical drive,optical drive, Redundant Array of Independent Discs (RAID), solid-statememory devices, solid-state drives, etc.

The memory (505) may store a collection of program or databasecomponents, including, without limitation, user interface (506), anoperating system (507), web server (508) etc. In some embodiments,computer system (500) may store user/application data (506), such as thedata, variables, records, etc. as described in this disclosure. Suchdatabases may be implemented as fault-tolerant, relational, scalable,secure databases such as Oracle or Sybase.

The operating system (507) may facilitate resource management andoperation of the computer system (500). Examples of operating systemsinclude, without limitation, APPLE® MACINTOSH® OS X®, UNIX®, UNIX-likesystem distributions (E.G., BERKELEY SOFTWARE DISTRIBUTION® (BSD),FREEBSD®, NETBSD®, OPENBSD, etc.), LINUX® DISTRIBUTIONS (E.G., RED HAT®,UBUNTU®, KUBUNTU®, etc.), IBM®OS/2®, MICROSOFT® WINDOWS® (XP®,VISTA®/7/8, 10 etc.), APPLE® IOS®, GOOGLE™ ANDROID™, BLACKBERRY® OS, orthe like.

In some embodiments, the computer system (500) may implement a webbrowser (not shown in the Figure) stored program component. The webbrowser may be a hypertext viewing application, such as MICROSOFT®INTERNET EXPLORER®, GOOGLE™ CHROME™, MOZILLA® FIREFOX®, APPLE® SAFARI®,etc. Secure web browsing may be provided using Secure HypertextTransport Protocol (HTTPS), Secure Sockets Layer (SSL), Transport LayerSecurity (TLS), etc. Web browsers (508) may utilize facilities such asAJAX, HTML, ADOBE® FLASH®, JAVASCRIPT®, JAVA®, Application ProgrammingInterfaces (APIs), etc. In some embodiments, the computer system (500)may implement a mail server stored program component not shown in theFigure). The mail server may be an Internet mail server such asMicrosoft Exchange, or the like. The mail server may utilize facilitiessuch as Active Server Pages (ASP), ACTIVEX®, ANSI® C++/C#, MICROSOFT®,.NET, CGI SCRIPTS, JAVA®, JAVASCRIPT®, PERL®, PHP, PYTHON®, WEBOBJECTS®,etc. The mail server may utilize communication protocols such asInternet Message Access Protocol (IMAP), Messaging ApplicationProgramming Interface (MAPI), MICROSOFT® Exchange, Post Office Protocol(POP), Simple Mail Transfer Protocol (SMTP), or the like. In someembodiments, the computer system (500) may implement a mail clientstored program component not shown in the Figure). The mail client maybe a mail viewing application, such as APPLE® MAIL, MICROSOFT®ENTOURAGE®, MICROSOFT® OUTLOOK®, MOZILLA® THUNDERBIRD®, etc.

Furthermore, one or more computer-readable storage media may be utilizedin implementing embodiments consistent with the present invention. Acomputer-readable storage medium refers to any type of physical memoryon which information or data readable by a processor may be stored.Thus, a computer-readable storage medium may store instructions forexecution by one or more processors, including instructions for causingthe processors to perform steps or stages consistent with theembodiments described herein. The term “computer-readable medium” shouldbe understood to include tangible items and exclude carrier waves andtransient signals, i.e., non-transitory. Examples include Random Accessmemory (RAM), Read-Only memory (ROM), volatile memory, non-volatilememory, hard drives, Compact Disc (CD) ROMs, Digital Video Disc (DVDs),flash drives, disks, and any other known physical storage media.

In some implementation, the one or more user details (401), the one ormore physical store details, and the one or more shopping details may bereceived from the remote devices (512). In an embodiment, the remotedevices (512) may be the VR device (102).

In light of the above-mentioned advantages and the technicaladvancements provided by the disclosed method and system, the claimedsteps as discussed above are not routine, conventional, or wellunderstood in the art, as the claimed steps enable the followingsolutions to the existing problems in conventional technologies.Further, the claimed steps clearly bring an improvement in thefunctioning of the device itself as the claimed steps provide atechnical solution to a technical problem.

The terms “an embodiment”, “embodiment”, “embodiments”, “theembodiment”, “the embodiments”, “one or more embodiments”, “someembodiments”, and “one embodiment” mean “one or more (but not all)embodiments of the invention(s)” unless expressly specified otherwise.

The terms “including”, “comprising”, “having” and variations thereofmean “including but not limited to”, unless expressly specifiedotherwise.

The enumerated listing of items does not imply that any or all of theitems are mutually exclusive, unless expressly specified otherwise. Theterms “a”, “an” and “the” mean “one or more”, unless expressly specifiedotherwise.

A description of an embodiment with several components in communicationwith each other does not imply that all such components are required. Onthe contrary, a variety of optional components are described toillustrate the wide variety of possible embodiments of the invention.

When a single device or article is described herein, it may be readilyapparent that more than one device/article (whether or not theycooperate) may be used in place of a single device/article. Similarly,where more than one device or article is described herein (whether ornot they cooperate), it may be readily apparent that a singledevice/article may be used in place of the more than one device orarticle or a different number of devices/articles may be used instead ofthe shown number of devices or programs. The functionality and/or thefeatures of a device may be alternatively embodied by one or more otherdevices which are not explicitly described as having suchfunctionality/features. Thus, other embodiments of the invention neednot include the device itself.

The illustrated operations of FIG. 3 show certain events occurring in acertain order. In alternative embodiments, certain operations may beperformed in a different order, modified or removed. Moreover, steps maybe added to the above described logic and still conform to the describedembodiments. Further, operations described herein may occur sequentiallyor certain operations may be processed in parallel. Yet further,operations may be performed by a single processing unit or bydistributed processing units.

Finally, the language used in the specification has been principallyselected for readability and instructional purposes, and it may not havebeen selected to delineate or circumscribe the inventive subject matter.It is therefore intended that the scope of the invention be limited notby this detailed description, but rather by any claims that issue on anapplication based here on. Accordingly, the disclosure of theembodiments of the invention is intended to be illustrative, but notlimiting, of the scope of the invention, which is set forth in thefollowing claims.

While various aspects and embodiments have been disclosed herein, otheraspects and embodiments may be apparent to those skilled in the art. Thevarious aspects and embodiments disclosed herein are for purposes ofillustration and are not intended to be limiting, with the true scopebeing indicated by the following claims.

REFERRAL NUMERALS

Reference number Description 101 Physical user 102 VR device 103Computing system 104 Communication network 105 Virtual Environment 106Physical store 107 Store Coordinator 108 Virtual User 201 I/O Interface202 Memory 203 Processor 204 Data 205 User Data 206 Store Data 207Virtual Environment data 208 Path Data 209 Other Data 210 Modules 211Avatar Generation Module 212 Virtual Environment Generation Module 213Optimal Path Generation Module 214 Navigation Module 215 Other Module401 User Details 402 Convolution Neural Network 403 UniqueIdentification value 404 First Server 405 Camera 406 Graph NeuralNetwork 407 Optimal Path 408 Racks 500 Computer System 501 I/O interface502 Processor 503 Network Interface 504 Storage Interface 505 Memory 506User Interface 507 Operating System 508 Web Server 509 CommunicationNetwork 510 Input Device 511 Output Device 512 Remote Devices

We claim:
 1. A method of purchasing one or more goods from a physicalstore through a virtual environment, the method comprising: obtaining,by a computing system, one or more physical store details and one ormore user details from a user device for authenticating a physical user;upon successful authentication of the physical user, generating, by thecomputing system, a unique avatar indicative of a virtual usercorresponding to the physical user based on the one or more userdetails; generating, by the computing system, the virtual environmentcomprising one or more virtual stores from a real-time videocorresponding to one or more physical stores based on the one or morephysical store details, wherein the virtual environment is provided tothe user device; determining, by the computing system in real-time, anoptimal path for traversing the virtual user in the virtual environmentbased on one or more shopping details and a time period for completingthe shopping of the one or more shopping details, received from thephysical user, wherein determining the optimal path in real-time using agraph neural network that takes the current state vector, therestriction vector, the exception vector and the time period as an inputand provides the optimal path as an output, wherein the current statevector is indicative of the one or more goods to be purchased from oneor more racks in the at least one of the one or more virtual stores, andwherein the restriction vector is indicative of the one or more rackswith restricted access to the virtual user and the exception vector isindicative of obstacles near the one or more racks; and navigating, bythe computing system, the virtual user in at least one of the one ormore virtual stores in the virtual environment through the optimal pathfor purchasing the one or more goods from the one or more physicalstores corresponding to the at least one of the one or more virtualstores; updating, by the computing system, the optimal path after apredefined time interval and a completion of purchasing of at least onegood among the one or more goods in a first rack from the one or moreracks, until the expiry of the time period for completing the shopping,by: updating, the current state vector, the restriction vector, theexception vector and remaining time from the time period, after thepredefined time interval based on the one or more user details, theplurality of physical users, the plurality of the virtual users in theone or more virtual stores corresponding to the one or more physicalstores.
 2. The method as claimed in claim 1, wherein obtaining the oneor more physical store details comprises: receiving from the physicaluser via the user device at least one of a name, a location, and a typeof the one or more physical store.
 3. The method as claimed in claim 1,wherein obtaining the one or more user details comprises: receiving fromthe physical user via the user device, at least one of user credentials,a user age, a user gender, user preferences, a biometric data, aone-time password or payment information.
 4. The method as claimed inclaim 1, wherein authenticating the physical user comprises: receivingfrom the physical user at least one of a biometric data, and a one-timepassword; providing to a store coordinator for verifying the at leastone of the biometric data, and the one-time password; and receiving fromthe store coordinator a result of the verification indicative of one ofthe successful authentication or an unsuccessful authentication.
 5. Themethod as claimed in claim 1, wherein generating the unique avatarcomprises: generating the virtual user with a unique identificationvalue using a convolution neural network (CNN) based ArtificialIntelligence (AI) technique based on the one or more user detailsreceived from the physical user.
 6. The method as claimed in claim 1,wherein generating the virtual environment comprises: receiving thereal-time video of the one or more physical stores from a first server;and processing the real-time video based on one or more virtual realitytechniques and one or more augmented reality techniques to generate thevirtual environment.
 7. The method as claimed in claim 1, wherein theone or more shopping details comprises the one or more goods to bepurchased from at least one of the one or more virtual stores within thetime period.
 8. The method as claimed in claim 1, wherein determiningthe optimal path in real-time comprises: upon receiving the shoppingdetail and the time period for completing the shopping, initializing thecurrent state vector based on the one or more shopping details, andidentifying the restriction vector and the exception vector based on theone or more user details and the one or more goods in the physicalstore.
 9. The method as claimed in claim 1, wherein navigating thevirtual user comprises: traversing the virtual user along one or moreracks in the at least one of the one or more virtual stores based on theoptimal path, prior to the predefined time interval, wherein the virtualuser purchases the one or more goods in the one or more racks; and inreal time, updating the optimal path after at least one of thepredefined time interval and a completion of purchasing the one or moregoods in a first rack from the one or more racks, wherein the virtualuser is traversed along one or more racks in the at least one of the oneor more virtual stores based on the updated optimal path.
 10. The methodas claimed in claim 1, further comprises: initiating a paymenttransaction after purchasing the one or more goods based on a usercredentials.
 11. A computing system, for purchasing one or more goodsfrom a physical store through a virtual environment, the computingsystem comprises: a processor; and a memory communicatively coupled tothe processor, wherein the memory stores processor executableinstructions, which, on execution, cause the processor to: obtain one ormore physical store details and one or more user details from a userdevice for authenticating a physical user; upon successfulauthentication of the physical user, generate a unique avatar indicativeof a virtual user corresponding to the physical user based on the one ormore user details; generate the virtual environment comprising one ormore virtual stores from a real-time video corresponding to one or morephysical stores based on the one or more physical store details, whereinthe virtual environment is provided to the user device; determine, inreal-time, an optimal path for traversing the virtual user in thevirtual environment based on one or more shopping details and a timeperiod for completing the shopping of the one or more shopping details,received from the physical user, wherein determining the optimal path inreal-time using a graph neural network that takes the current statevector, the restriction vector, the exception vector and the time periodas an input and provides an optimal path as an output, wherein thecurrent state vector is indicative of the one or more goods to bepurchased from one or more racks in the at least one of the one or morevirtual stores wherein the restriction vector is indicative of the oneor more racks with restricted access to the virtual user and theexception vector is indicative of obstacles near the one or more racks;navigate the virtual user in at least one of the one or more virtualstores in the virtual environment through the optimal path forpurchasing the one or more goods from the physical store correspondingto the at least one of the one or more virtual stores, update, theoptimal path after at least one of a predefined time interval and acompletion of purchasing the one or more goods in a first rack from theone or more racks, until the expiry of the time period for completingthe shopping, by: updating, the current state vector, the restrictionvector, the exception vector and remaining time from the time period,after the predefined time interval based on the one or more userdetails, the plurality of physical users, the plurality of the virtualusers in the one or more virtual stores corresponding to the one or morephysical stores.
 12. The computing system as claimed in claim 11,wherein the processor is configured to obtain the one or more physicalstore details comprises: receiving from the physical user via the userdevice at least one of a name, a location, and a type of the one or morephysical store.
 13. The computing system as claimed in claim 11, whereinthe processor is configured to obtain the one or more user detailscomprises: receiving from the physical user via the user device, atleast one of user credentials, a user age, a user gender, userpreferences, a biometric data, a one-time password or paymentinformation.
 14. The computing system as claimed in claim 11, whereinthe processor is configured to authenticate the physical user comprises:receiving from the physical user at least one of a biometric data, and aone-time password; providing to a store coordinator for verifying the atleast one of the biometric data, and the one-time password; andreceiving from the store coordinator a result of the verificationindicative of one of the successful authentication or an unsuccessfulauthentication.
 15. The computing system as claimed in claim 11, whereinthe processor is configured to generate the unique avatar comprises:generating the virtual user with a unique identification value using aconvolution neural network (CNN) based Artificial Intelligence (AI)technique based on the one or more user details received from thephysical user.
 16. The computing system as claimed in claim 11, whereinthe processor is configured to generate the virtual environmentcomprises: receiving the real-time video of the one or more physicalstores from a first server; and processing the real-time video based onone or more virtual reality techniques and one or more augmented realitytechniques to generate the virtual environment.
 17. The computing systemas claimed in claim 11, wherein the processor is configured to receivethe one or more shopping details comprises the one or more goods to bepurchased from at least one of the one or more virtual stores within thetime period.
 18. The computing system as claimed in claim 11, whereinthe processor is configured to determine the optimal path in real-timecomprises: upon receiving the shopping detail and the time period forcompleting the shopping, initializing the current state vector based onthe one or more shopping details, identifying the restriction vector andthe exception vector based on the one or more user details and the oneor more goods in the physical store.
 19. The computing system as claimedin claim 11, wherein the processor is configured to navigate the virtualuser comprises: traversing the virtual user along one or more racks inthe at least one of the one or more virtual stores based on the optimalpath, prior to the predefined time interval, wherein the virtual userpurchases the one or more goods in the one or more racks; and in realtime, updating the optimal path after at least one of the predefinedtime interval and a completion of purchasing the one or more goods in afirst rack from the one or more racks, wherein the virtual user istraversed along one or more racks in the at least one of the one or morevirtual stores based on the updated optimal path.
 20. The computingsystem as claimed in claim 11, wherein the processor is furtherconfigured to initiate a payment transaction after purchasing the one ormore goods based on a user credentials.